#!/bin/bash

# 容器名称
CONTAINER_NAME="reggie-reggieboot-container"

# 1. 停止运行中的 Docker 容器
echo "Stopping Docker container: $CONTAINER_NAME"
docker stop "$CONTAINER_NAME" 2>/dev/null || echo "Container $CONTAINER_NAME is not running."

# 2. 删除该容器
echo "Removing Docker container: $CONTAINER_NAME"
docker ps -a | grep "$CONTAINER_NAME" | awk '{print $1}' | xargs -r docker rm -f

# 3. 删除 reggie-reggieboot-container 镜像
# 注意：这里我们假设镜像名称与容器名称相同，但实际情况可能有所不同
# 你可能需要根据实际情况调整镜像名称
IMAGE_NAME="${CONTAINER_NAME}"  # 假设镜像名称是去掉 "-container" 后缀的容器名称
echo "Removing Docker image: $IMAGE_NAME"
docker rmi "$IMAGE_NAME" 2>/dev/null || echo "Image $IMAGE_NAME does not exist."

# 4. 使用 docker-compose -up -d 重构服务
# 注意：这里假设你的 docker-compose.yml 文件位于当前目录
echo "Rebuilding services using docker-compose -up -d"
docker-compose -f docker-compose.yml up

# 检查 docker-compose 命令是否成功
if [ $? -eq 0 ]; then
    echo "Docker services have been successfully rebuilt."
else
    echo "Failed to rebuild Docker services."
fi